'''
    test.py
'''

from authDSL import is_auth, has_group, authenticator

@is_auth
def test_func1(user):
    print 'func1'

@has_group(group="admin")
def test_func2(user):
    print 'func2'


if __name__ == '__main__':
    #test_login_2("a")
    
    usuario1    = "diegomd"
    password1   = "diegomd"
    
    usuario2    = "lucmir"
    password2   = "lucmir"
    
    group1      = "admin"
    
    authenticator.create_user(usuario1, password1) #@UndefinedVariable
    authenticator.create_user(usuario2, password2) #@UndefinedVariable

    authenticator.add_group(usuario1, group1) #@UndefinedVariable
    
    authenticator.authenticate(usuario1, password1) #@UndefinedVariable
    
    test_func1(usuario2)
    test_func2(usuario2)
    
    test_func1(usuario1)
    test_func2(usuario1)
    
    authenticator.logout(usuario1) #@UndefinedVariable

    authenticator.remove_group(group1) #@UndefinedVariable
    
    test_func1(usuario1)
    test_func2(usuario1)


    
    
